(function() {
        /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
        var n = this || self
            , p = function(a, b) {
            a = a.split(".");
            var c = n;
            a[0]in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
            for (var d; a.length && (d = a.shift()); )
                a.length || void 0 === b ? c = c[d] && c[d] !== Object.prototype[d] ? c[d] : c[d] = {} : c[d] = b
        };
        var q = {}
            , r = function() {
            q.TAGGING = q.TAGGING || [];
            q.TAGGING[1] = !0
        };
        var t = function(a, b) {
            for (var c in b)
                b.hasOwnProperty(c) && (a[c] = b[c])
        }
            , v = function(a) {
            for (var b in a)
                if (a.hasOwnProperty(b))
                    return !0;
            return !1
        };
        var x = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
        var y = window
            , z = document
            , A = function(a, b) {
            z.addEventListener ? z.addEventListener(a, b, !1) : z.attachEvent && z.attachEvent("on" + a, b)
        };
        var B = /:[0-9]+$/
            , C = function(a, b, c) {
            a = a.split("&");
            for (var d = 0; d < a.length; d++) {
                var e = a[d].split("=");
                if (decodeURIComponent(e[0]).replace(/\+/g, " ") === b)
                    return b = e.slice(1).join("="),
                        c ? b : decodeURIComponent(b).replace(/\+/g, " ")
            }
        }
            , F = function(a, b) {
            b && (b = String(b).toLowerCase());
            if ("protocol" === b || "port" === b)
                a.protocol = D(a.protocol) || D(y.location.protocol);
            "port" === b ? a.port = String(Number(a.hostname ? a.port : y.location.port) || ("http" == a.protocol ? 80 : "https" == a.protocol ? 443 : "")) : "host" === b && (a.hostname = (a.hostname || y.location.hostname).replace(B, "").toLowerCase());
            return E(a, b, void 0, void 0, void 0)
        }
            , E = function(a, b, c, d, e) {
            var f = D(a.protocol);
            b && (b = String(b).toLowerCase());
            switch (b) {
                case "url_no_fragment":
                    d = "";
                    a && a.href && (d = a.href.indexOf("#"),
                        d = 0 > d ? a.href : a.href.substr(0, d));
                    a = d;
                    break;
                case "protocol":
                    a = f;
                    break;
                case "host":
                    a = a.hostname.replace(B, "").toLowerCase();
                    c && (d = /^www\d*\./.exec(a)) && d[0] && (a = a.substr(d[0].length));
                    break;
                case "port":
                    a = String(Number(a.port) || ("http" == f ? 80 : "https" == f ? 443 : ""));
                    break;
                case "path":
                    a.pathname || a.hostname || r();
                    a = "/" == a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname;
                    a = a.split("/");
                    a: if (d = d || [],
                        c = a[a.length - 1],
                        Array.prototype.indexOf)
                        d = d.indexOf(c),
                            d = "number" == typeof d ? d : -1;
                    else {
                        for (e = 0; e < d.length; e++)
                            if (d[e] === c) {
                                d = e;
                                break a
                            }
                        d = -1
                    }
                    0 <= d && (a[a.length - 1] = "");
                    a = a.join("/");
                    break;
                case "query":
                    a = a.search.replace("?", "");
                    e && (a = C(a, e, void 0));
                    break;
                case "extension":
                    a = a.pathname.split(".");
                    a = 1 < a.length ? a[a.length - 1] : "";
                    a = a.split("/")[0];
                    break;
                case "fragment":
                    a = a.hash.replace("#", "");
                    break;
                default:
                    a = a && a.href
            }
            return a
        }
            , D = function(a) {
            return a ? a.replace(":", "").toLowerCase() : ""
        }
            , G = function(a) {
            var b = z.createElement("a");
            a && (b.href = a);
            var c = b.pathname;
            "/" !== c[0] && (a || r(),
                c = "/" + c);
            a = b.hostname.replace(B, "");
            return {
                href: b.href,
                protocol: b.protocol,
                host: b.host,
                hostname: a,
                pathname: c,
                search: b.search,
                hash: b.hash,
                port: b.port
            }
        };
        function H() {
            for (var a = I, b = {}, c = 0; c < a.length; ++c)
                b[a[c]] = c;
            return b
        }
        function J() {
            var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            a += a.toLowerCase() + "0123456789-_";
            return a + "."
        }
        var I, K;
        function aa(a) {
            function b(k) {
                for (; d < a.length; ) {
                    var m = a.charAt(d++)
                        , l = K[m];
                    if (null != l)
                        return l;
                    if (!/^[\s\xa0]*$/.test(m))
                        throw Error("Unknown base64 encoding at char: " + m);
                }
                return k
            }
            I = I || J();
            K = K || H();
            for (var c = "", d = 0; ; ) {
                var e = b(-1)
                    , f = b(0)
                    , g = b(64)
                    , h = b(64);
                if (64 === h && -1 === e)
                    return c;
                c += String.fromCharCode(e << 2 | f >> 4);
                64 != g && (c += String.fromCharCode(f << 4 & 240 | g >> 2),
                64 != h && (c += String.fromCharCode(g << 6 & 192 | h)))
            }
        }
        ;var L;
        var N = function() {
            var a = ba
                , b = ca
                , c = M()
                , d = function(g) {
                a(g.target || g.srcElement || {})
            }
                , e = function(g) {
                b(g.target || g.srcElement || {})
            };
            if (!c.init) {
                A("mousedown", d);
                A("keyup", d);
                A("submit", e);
                var f = HTMLFormElement.prototype.submit;
                HTMLFormElement.prototype.submit = function() {
                    b(this);
                    f.call(this)
                }
                ;
                c.init = !0
            }
        }
            , O = function(a, b, c, d, e) {
            a = {
                callback: a,
                domains: b,
                fragment: 2 === c,
                placement: c,
                forms: d,
                sameHost: e
            };
            M().decorators.push(a)
        }
            , P = function(a, b, c) {
            for (var d = M().decorators, e = {}, f = 0; f < d.length; ++f) {
                var g = d[f], h;
                if (h = !c || g.forms)
                    a: {
                        h = g.domains;
                        var k = a
                            , m = !!g.sameHost;
                        if (h && (m || k !== z.location.hostname))
                            for (var l = 0; l < h.length; l++)
                                if (h[l]instanceof RegExp) {
                                    if (h[l].test(k)) {
                                        h = !0;
                                        break a
                                    }
                                } else if (0 <= k.indexOf(h[l]) || m && 0 <= h[l].indexOf(k)) {
                                    h = !0;
                                    break a
                                }
                        h = !1
                    }
                h && (h = g.placement,
                void 0 == h && (h = g.fragment ? 2 : 1),
                h === b && t(e, g.callback()))
            }
            return e
        }
            , M = function() {
            var a = {};
            var b = y.google_tag_data;
            y.google_tag_data = void 0 === b ? a : b;
            a = y.google_tag_data;
            b = a.gl;
            b && b.decorators || (b = {
                decorators: []
            },
                a.gl = b);
            return b
        };
        var da = /(.*?)\*(.*?)\*(.*)/
            , ea = /([^?#]+)(\?[^#]*)?(#.*)?/;
        function Q(a) {
            return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")
        }
        var S = function(a) {
            var b = [], c;
            for (c in a)
                if (a.hasOwnProperty(c)) {
                    var d = a[c];
                    if (void 0 !== d && d === d && null !== d && "[object Object]" !== d.toString()) {
                        b.push(c);
                        var e = b
                            , f = e.push;
                        d = String(d);
                        I = I || J();
                        K = K || H();
                        for (var g = [], h = 0; h < d.length; h += 3) {
                            var k = h + 1 < d.length
                                , m = h + 2 < d.length
                                , l = d.charCodeAt(h)
                                , u = k ? d.charCodeAt(h + 1) : 0
                                , w = m ? d.charCodeAt(h + 2) : 0
                                , fa = l >> 2;
                            l = (l & 3) << 4 | u >> 4;
                            u = (u & 15) << 2 | w >> 6;
                            w &= 63;
                            m || (w = 64,
                            k || (u = 64));
                            g.push(I[fa], I[l], I[u], I[w])
                        }
                        f.call(e, g.join(""))
                    }
                }
            a = b.join("*");
            return ["1", R(a), a].join("*")
        }
            , R = function(a, b) {
            a = [window.navigator.userAgent, (new Date).getTimezoneOffset(), window.navigator.userLanguage || window.navigator.language, Math.floor((new Date).getTime() / 60 / 1E3) - (void 0 === b ? 0 : b), a].join("*");
            if (!(b = L)) {
                b = Array(256);
                for (var c = 0; 256 > c; c++) {
                    for (var d = c, e = 0; 8 > e; e++)
                        d = d & 1 ? d >>> 1 ^ 3988292384 : d >>> 1;
                    b[c] = d
                }
            }
            L = b;
            b = 4294967295;
            for (c = 0; c < a.length; c++)
                b = b >>> 8 ^ L[(b ^ a.charCodeAt(c)) & 255];
            return ((b ^ -1) >>> 0).toString(36)
        }
            , ia = function(a) {
            return function(b) {
                var c = G(y.location.href)
                    , d = c.search.replace("?", "");
                var e = C(d, "_gl", !0);
                b.query = T(e || "") || {};
                e = F(c, "fragment");
                var f = e.match(Q("_gl"));
                b.fragment = T(f && f[3] || "") || {};
                a && ha(c, d, e)
            }
        };
        function U(a, b) {
            if (a = Q(a).exec(b)) {
                var c = a[2]
                    , d = a[4];
                b = a[1];
                d && (b = b + c + d)
            }
            return b
        }
        var ha = function(a, b, c) {
            function d(f, g) {
                f = U("_gl", f);
                f.length && (f = g + f);
                return f
            }
            if (y.history && y.history.replaceState) {
                var e = Q("_gl");
                if (e.test(b) || e.test(c))
                    a = F(a, "path"),
                        b = d(b, "?"),
                        c = d(c, "#"),
                        y.history.replaceState({}, void 0, "" + a + b + c)
            }
        }
            , T = function(a) {
            var b = void 0 === b ? 3 : b;
            try {
                if (a) {
                    a: {
                        for (var c = 0; 3 > c; ++c) {
                            var d = da.exec(a);
                            if (d) {
                                var e = d;
                                break a
                            }
                            a = decodeURIComponent(a)
                        }
                        e = void 0
                    }
                    if (e && "1" === e[1]) {
                        var f = e[2]
                            , g = e[3];
                        a: {
                            for (e = 0; e < b; ++e)
                                if (f === R(g, e)) {
                                    var h = !0;
                                    break a
                                }
                            h = !1
                        }
                        if (h) {
                            b = {};
                            var k = g ? g.split("*") : [];
                            for (g = 0; g < k.length; g += 2)
                                b[k[g]] = aa(k[g + 1]);
                            return b
                        }
                    }
                }
            } catch (m) {}
        };
        function V(a, b, c, d) {
            function e(k) {
                k = U(a, k);
                var m = k.charAt(k.length - 1);
                k && "&" !== m && (k += "&");
                return k + h
            }
            d = void 0 === d ? !1 : d;
            var f = ea.exec(c);
            if (!f)
                return "";
            c = f[1];
            var g = f[2] || "";
            f = f[3] || "";
            var h = a + "=" + b;
            d ? f = "#" + e(f.substring(1)) : g = "?" + e(g.substring(1));
            return "" + c + g + f
        }
        function W(a, b) {
            var c = "FORM" === (a.tagName || "").toUpperCase()
                , d = P(b, 1, c)
                , e = P(b, 2, c);
            b = P(b, 3, c);
            v(d) && (d = S(d),
                c ? X("_gl", d, a) : Y("_gl", d, a, !1));
            !c && v(e) && (c = S(e),
                Y("_gl", c, a, !0));
            for (var f in b)
                b.hasOwnProperty(f) && Z(f, b[f], a)
        }
        function Z(a, b, c, d) {
            if (c.tagName) {
                if ("a" === c.tagName.toLowerCase())
                    return Y(a, b, c, d);
                if ("form" === c.tagName.toLowerCase())
                    return X(a, b, c)
            }
            if ("string" == typeof c)
                return V(a, b, c, d)
        }
        function Y(a, b, c, d) {
            c.href && (a = V(a, b, c.href, void 0 === d ? !1 : d),
            x.test(a) && (c.href = a))
        }
        function X(a, b, c) {
            if (c && c.action) {
                var d = (c.method || "").toLowerCase();
                if ("get" === d) {
                    d = c.childNodes || [];
                    for (var e = !1, f = 0; f < d.length; f++) {
                        var g = d[f];
                        if (g.name === a) {
                            g.setAttribute("value", b);
                            e = !0;
                            break
                        }
                    }
                    e || (d = z.createElement("input"),
                        d.setAttribute("type", "hidden"),
                        d.setAttribute("name", a),
                        d.setAttribute("value", b),
                        c.appendChild(d))
                } else
                    "post" === d && (a = V(a, b, c.action),
                    x.test(a) && (c.action = a))
            }
        }
        var ba = function(a) {
            try {
                a: {
                    for (var b = 100; a && 0 < b; ) {
                        if (a.href && a.nodeName.match(/^a(?:rea)?$/i)) {
                            var c = a;
                            break a
                        }
                        a = a.parentNode;
                        b--
                    }
                    c = null
                }
                if (c) {
                    var d = c.protocol;
                    "http:" !== d && "https:" !== d || W(c, c.hostname)
                }
            } catch (e) {}
        }
            , ca = function(a) {
            try {
                if (a.action) {
                    var b = F(G(a.action), "host");
                    W(a, b)
                }
            } catch (c) {}
        };
        p("google_tag_data.glBridge.auto", function(a, b, c, d) {
            N();
            O(a, b, "fragment" === c ? 2 : 1, !!d, !1)
        });
        p("google_tag_data.glBridge.passthrough", function(a, b, c) {
            N();
            O(a, [E(y.location, "host", !0)], b, !!c, !0)
        });
        p("google_tag_data.glBridge.decorate", function(a, b, c) {
            a = S(a);
            return Z("_gl", a, b, !!c)
        });
        p("google_tag_data.glBridge.generate", S);
        p("google_tag_data.glBridge.get", function(a, b) {
            var c = ia(!!b);
            b = M();
            b.data || (b.data = {
                query: {},
                fragment: {}
            },
                c(b.data));
            c = {};
            if (b = b.data)
                t(c, b.query),
                a && t(c, b.fragment);
            return c
        });
    }
)(window);
(function() {
        function La(a) {
            var b = 1, c;
            if (a)
                for (b = 0,
                         c = a.length - 1; 0 <= c; c--) {
                    var d = a.charCodeAt(c);
                    b = (b << 6 & 268435455) + d + (d << 14);
                    d = b & 266338304;
                    b = 0 != d ? b ^ d >> 21 : b
                }
            return b
        }
        ;/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
        var $c = function(a) {
            this.C = a || []
        };
        $c.prototype.set = function(a) {
            this.C[a] = !0
        }
        ;
        $c.prototype.encode = function() {
            for (var a = [], b = 0; b < this.C.length; b++)
                this.C[b] && (a[Math.floor(b / 6)] ^= 1 << b % 6);
            for (b = 0; b < a.length; b++)
                a[b] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(a[b] || 0);
            return a.join("") + "~"
        }
        ;
        var ha = window.GoogleAnalyticsObject, wa;
        if (wa = void 0 != ha)
            wa = -1 < (ha.constructor + "").indexOf("String");
        var ya;
        if (ya = wa) {
            var fc = window.GoogleAnalyticsObject;
            ya = fc ? fc.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : ""
        }
        var gb = ya || "ga"
            , jd = /^(?:utma\.)?\d+\.\d+$/
            , kd = /^amp-[\w.-]{22,64}$/
            , Ba = !1;
        var vd = new $c;
        function J(a) {
            vd.set(a)
        }
        var Td = function(a) {
            a = Dd(a);
            a = new $c(a);
            for (var b = vd.C.slice(), c = 0; c < a.C.length; c++)
                b[c] = b[c] || a.C[c];
            return (new $c(b)).encode()
        }
            , Dd = function(a) {
            a = a.get(Gd);
            ka(a) || (a = []);
            return a
        };
        var ea = function(a) {
            return "function" == typeof a
        }
            , ka = function(a) {
            return "[object Array]" == Object.prototype.toString.call(Object(a))
        }
            , qa = function(a) {
            return void 0 != a && -1 < (a.constructor + "").indexOf("String")
        }
            , D = function(a, b) {
            return 0 == a.indexOf(b)
        }
            , sa = function(a) {
            return a ? a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : ""
        }
            , ra = function() {
            for (var a = O.navigator.userAgent + (M.cookie ? M.cookie : "") + (M.referrer ? M.referrer : ""), b = a.length, c = O.history.length; 0 < c; )
                a += c-- ^ b++;
            return [hd() ^ La(a) & 2147483647, Math.round((new Date).getTime() / 1E3)].join(".")
        }
            , ta = function(a) {
            var b = M.createElement("img");
            b.width = 1;
            b.height = 1;
            b.src = a;
            return b
        }
            , ua = function() {}
            , K = function(a) {
            if (encodeURIComponent instanceof Function)
                return encodeURIComponent(a);
            J(28);
            return a
        }
            , L = function(a, b, c, d) {
            try {
                a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c)
            } catch (e) {
                J(27)
            }
        }
            , f = /^[\w\-:/.?=&%!\[\]]+$/
            , Nd = /^[\w+/_-]+[=]{0,2}$/
            , ff = null
            , Id = function(a, b, c, d, e) {
            if (!ff) {
                ff = {
                    createScriptURL: function(ca) {
                        return ca
                    },
                    createHTML: function(ca) {
                        return ca
                    }
                };
                try {
                    ff = window.trustedTypes.createPolicy("google-analytics", ff)
                } catch (ca) {}
            }
            if (a) {
                var g = M.querySelector && M.querySelector("script[nonce]") || null;
                g = g ? g.nonce || g.getAttribute && g.getAttribute("nonce") || "" : "";
                c ? (e = d = "",
                b && f.test(b) && (d = ' id="' + b + '"'),
                g && Nd.test(g) && (e = ' nonce="' + g + '"'),
                f.test(a) && M.write(ff.createHTML("<script" + d + e + ' src="' + a + '">\x3c/script>'))) : (c = M.createElement("script"),
                    c.type = "text/javascript",
                    c.async = !0,
                    c.src = ff.createScriptURL(a),
                d && (c.onload = d),
                e && (c.onerror = e),
                b && (c.id = b),
                g && c.setAttribute("nonce", g),
                    a = M.getElementsByTagName("script")[0],
                    a.parentNode.insertBefore(c, a))
            }
        }
            , be = function(a, b) {
            return E(M.location[b ? "href" : "search"], a)
        }
            , E = function(a, b) {
            return (a = a.match("(?:&|#|\\?)" + K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") + "=([^&#]*)")) && 2 == a.length ? a[1] : ""
        }
            , xa = function() {
            var a = "" + M.location.hostname;
            return 0 == a.indexOf("www.") ? a.substring(4) : a
        }
            , de = function(a, b) {
            var c = a.indexOf(b);
            if (5 == c || 6 == c)
                if (a = a.charAt(c + b.length),
                "/" == a || "?" == a || "" == a || ":" == a)
                    return !0;
            return !1
        }
            , za = function(a, b) {
            if (1 == b.length && null != b[0] && "object" === typeof b[0])
                return b[0];
            for (var c = {}, d = Math.min(a.length + 1, b.length), e = 0; e < d; e++)
                if ("object" === typeof b[e]) {
                    for (var g in b[e])
                        b[e].hasOwnProperty(g) && (c[g] = b[e][g]);
                    break
                } else
                    e < a.length && (c[a[e]] = b[e]);
            return c
        }
            , Ee = function(a, b) {
            for (var c = 0; c < a.length; c++)
                if (b == a[c])
                    return !0;
            return !1
        };
        var ee = function() {
            this.oa = [];
            this.ea = {};
            this.m = {}
        };
        ee.prototype.set = function(a, b, c) {
            this.oa.push(a);
            c ? this.m[":" + a] = b : this.ea[":" + a] = b
        }
        ;
        ee.prototype.get = function(a) {
            return this.m.hasOwnProperty(":" + a) ? this.m[":" + a] : this.ea[":" + a]
        }
        ;
        ee.prototype.map = function(a) {
            for (var b = 0; b < this.oa.length; b++) {
                var c = this.oa[b]
                    , d = this.get(c);
                d && a(c, d)
            }
        }
        ;
        var O = window
            , M = document
            , va = function(a, b) {
            return setTimeout(a, b)
        };
        var Qa = window
            , Za = document
            , G = function(a) {
            var b = Qa._gaUserPrefs;
            if (b && b.ioo && b.ioo() || a && !0 === Qa["ga-disable-" + a])
                return !0;
            try {
                var c = Qa.external;
                if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs)
                    return !0
            } catch (g) {}
            a = [];
            b = String(Za.cookie).split(";");
            for (c = 0; c < b.length; c++) {
                var d = b[c].split("=")
                    , e = d[0].replace(/^\s*|\s*$/g, "");
                e && "AMP_TOKEN" == e && ((d = d.slice(1).join("=").replace(/^\s*|\s*$/g, "")) && (d = decodeURIComponent(d)),
                    a.push(d))
            }
            for (b = 0; b < a.length; b++)
                if ("$OPT_OUT" == a[b])
                    return !0;
            return Za.getElementById("__gaOptOutExtension") ? !0 : !1
        };
        var Ca = function(a) {
            var b = []
                , c = M.cookie.split(";");
            a = new RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$");
            for (var d = 0; d < c.length; d++) {
                var e = c[d].match(a);
                e && b.push(e[1])
            }
            return b
        }
            , zc = function(a, b, c, d, e, g, ca) {
            e = G(e) ? !1 : eb.test(M.location.hostname) || "/" == c && vc.test(d) ? !1 : !0;
            if (!e)
                return !1;
            b && 1200 < b.length && (b = b.substring(0, 1200));
            c = a + "=" + b + "; path=" + c + "; ";
            g && (c += "expires=" + (new Date((new Date).getTime() + g)).toGMTString() + "; ");
            d && "none" !== d && (c += "domain=" + d + ";");
            ca && (c += ca + ";");
            d = M.cookie;
            M.cookie = c;
            if (!(d = d != M.cookie))
                a: {
                    a = Ca(a);
                    for (d = 0; d < a.length; d++)
                        if (b == a[d]) {
                            d = !0;
                            break a
                        }
                    d = !1
                }
            return d
        }
            , Cc = function(a) {
            return encodeURIComponent ? encodeURIComponent(a).replace(/\(/g, "%28").replace(/\)/g, "%29") : a
        }
            , vc = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/
            , eb = /(^|\.)doubleclick\.net$/i;
        var Oe = function(a) {
            var b = []
                , c = M.cookie.split(";");
            a = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$");
            for (var d = 0; d < c.length; d++) {
                var e = c[d].match(a);
                e && b.push({
                    ja: e[1],
                    value: e[2],
                    timestamp: Number(e[2].split(".")[1]) || 0
                })
            }
            b.sort(function(g, ca) {
                return ca.timestamp - g.timestamp
            });
            return b
        };
        function df(a, b, c) {
            b = Oe(b);
            var d = {};
            if (!b || !b.length)
                return d;
            for (var e = 0; e < b.length; e++) {
                var g = b[e].value.split(".");
                if ("1" !== g[0] || c && 3 > g.length || !c && 3 !== g.length)
                    a && (a.na = !0);
                else if (Number(g[1])) {
                    d[b[e].ja] ? a && (a.pa = !0) : d[b[e].ja] = [];
                    var ca = {
                        version: g[0],
                        timestamp: 1E3 * Number(g[1]),
                        qa: g[2]
                    };
                    c && 3 < g.length && (ca.labels = g.slice(3));
                    d[b[e].ja].push(ca)
                }
            }
            return d
        }
        ;var Fa, Ga, fb, Ab, ja = /^https?:\/\/[^/]*cdn\.ampproject\.org\//, Ue = /^(?:www\.|m\.|amp\.)+/, Ub = [], da = function(a) {
            if (ye(a[Kd])) {
                if (void 0 === Ab) {
                    var b;
                    if (b = (b = De.get()) && b._ga || void 0)
                        Ab = b,
                            J(81)
                }
                if (void 0 !== Ab)
                    return a[Q] || (a[Q] = Ab),
                        !1
            }
            if (a[Kd]) {
                J(67);
                if (a[ac] && "cookie" != a[ac])
                    return !1;
                if (void 0 !== Ab)
                    a[Q] || (a[Q] = Ab);
                else {
                    a: {
                        b = String(a[W] || xa());
                        var c = String(a[Yb] || "/")
                            , d = Ca(String(a[U] || "_ga"));
                        b = na(d, b, c);
                        if (!b || jd.test(b))
                            b = !0;
                        else if (b = Ca("AMP_TOKEN"),
                        0 == b.length)
                            b = !0;
                        else {
                            if (1 == b.length && (b = decodeURIComponent(b[0]),
                            "$RETRIEVING" == b || "$OPT_OUT" == b || "$ERROR" == b || "$NOT_FOUND" == b)) {
                                b = !0;
                                break a
                            }
                            b = !1
                        }
                    }
                    if (b && tc(ic, String(a[Na])))
                        return !0
                }
            }
            return !1
        }, ic = function() {
            Z.D([ua])
        }, tc = function(a, b) {
            var c = Ca("AMP_TOKEN");
            if (1 < c.length)
                return J(55),
                    !1;
            c = decodeURIComponent(c[0] || "");
            if ("$OPT_OUT" == c || "$ERROR" == c || G(b))
                return J(62),
                    !1;
            if (!ja.test(M.referrer) && "$NOT_FOUND" == c)
                return J(68),
                    !1;
            if (void 0 !== Ab)
                return J(56),
                    va(function() {
                        a(Ab)
                    }, 0),
                    !0;
            if (Fa)
                return Ub.push(a),
                    !0;
            if ("$RETRIEVING" == c)
                return J(57),
                    va(function() {
                        tc(a, b)
                    }, 1E4),
                    !0;
            Fa = !0;
            c && "$" != c[0] || (xc("$RETRIEVING", 3E4),
                setTimeout(Mc, 3E4),
                c = "");
            return Pc(c, b) ? (Ub.push(a),
                !0) : !1
        }, Pc = function(a, b, c) {
            if (!window.JSON)
                return J(58),
                    !1;
            var d = O.XMLHttpRequest;
            if (!d)
                return J(59),
                    !1;
            var e = new d;
            if (!("withCredentials"in e))
                return J(60),
                    !1;
            e.open("POST", (c || "https://ampcid.google.com/v1/publisher:getClientId") + "?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM", !0);
            e.withCredentials = !0;
            e.setRequestHeader("Content-Type", "text/plain");
            e.onload = function() {
                Fa = !1;
                if (4 == e.readyState) {
                    try {
                        200 != e.status && (J(61),
                            Qc("", "$ERROR", 3E4));
                        var g = JSON.parse(e.responseText);
                        g.optOut ? (J(63),
                            Qc("", "$OPT_OUT", 31536E6)) : g.clientId ? Qc(g.clientId, g.securityToken, 31536E6) : !c && g.alternateUrl ? (Ga && clearTimeout(Ga),
                            Fa = !0,
                            Pc(a, b, g.alternateUrl)) : (J(64),
                            Qc("", "$NOT_FOUND", 36E5))
                    } catch (ca) {
                        J(65),
                            Qc("", "$ERROR", 3E4)
                    }
                    e = null
                }
            }
            ;
            d = {
                originScope: "AMP_ECID_GOOGLE"
            };
            a && (d.securityToken = a);
            e.send(JSON.stringify(d));
            Ga = va(function() {
                J(66);
                Qc("", "$ERROR", 3E4)
            }, 1E4);
            return !0
        }, Mc = function() {
            Fa = !1
        }, xc = function(a, b) {
            if (void 0 === fb) {
                fb = "";
                for (var c = id(), d = 0; d < c.length; d++) {
                    var e = c[d];
                    if (zc("AMP_TOKEN", encodeURIComponent(a), "/", e, "", b)) {
                        fb = e;
                        return
                    }
                }
            }
            zc("AMP_TOKEN", encodeURIComponent(a), "/", fb, "", b)
        }, Qc = function(a, b, c) {
            Ga && clearTimeout(Ga);
            b && xc(b, c);
            Ab = a;
            b = Ub;
            Ub = [];
            for (c = 0; c < b.length; c++)
                b[c](a)
        }, ye = function(a) {
            a: {
                if (ja.test(M.referrer)) {
                    var b = M.location.hostname.replace(Ue, "");
                    b: {
                        var c = M.referrer;
                        c = c.replace(/^https?:\/\//, "");
                        var d = c.replace(/^[^/]+/, "").split("/")
                            , e = d[2];
                        d = (d = "s" == e ? d[3] : e) ? decodeURIComponent(d) : d;
                        if (!d) {
                            if (0 == c.indexOf("xn--")) {
                                c = "";
                                break b
                            }
                            (c = c.match(/(.*)\.cdn\.ampproject\.org\/?$/)) && 2 == c.length && (d = c[1].replace(/-/g, ".").replace(/\.\./g, "-"))
                        }
                        c = d ? d.replace(Ue, "") : ""
                    }
                    (d = b === c) || (c = "." + c,
                        d = b.substring(b.length - c.length, b.length) === c);
                    if (d) {
                        b = !0;
                        break a
                    } else
                        J(78)
                }
                b = !1
            }
            return b && !1 !== a
        };
        var bd = function(a) {
            return (a ? "https:" : Ba || "https:" == M.location.protocol ? "https:" : "http:") + "//www.google-analytics.com"
        }
            , Ge = function(a) {
            switch (a) {
                default:
                case 1:
                    return "https://www.google-analytics.com/gtm/js?id=";
                case 2:
                    return "https://www.googletagmanager.com/gtag/js?id="
            }
        }
            , Da = function(a) {
            this.name = "len";
            this.message = a + "-8192"
        }
            , ba = function(a, b, c) {
            c = c || ua;
            if (2036 >= b.length)
                wc(a, b, c);
            else if (8192 >= b.length)
                x(a, b, c) || wd(a, b, c) || wc(a, b, c);
            else
                throw ge("len", b.length),
                    new Da(b.length);
        }
            , pe = function(a, b, c, d) {
            d = d || ua;
            wd(a + "?" + b, "", d, c)
        }
            , wc = function(a, b, c) {
            var d = ta(a + "?" + b);
            d.onload = d.onerror = function() {
                d.onload = null;
                d.onerror = null;
                c()
            }
        }
            , wd = function(a, b, c, d) {
            var e = O.XMLHttpRequest;
            if (!e)
                return !1;
            var g = new e;
            if (!("withCredentials"in g))
                return !1;
            a = a.replace(/^http:/, "https:");
            g.open("POST", a, !0);
            g.withCredentials = !0;
            g.setRequestHeader("Content-Type", "text/plain");
            g.onreadystatechange = function() {
                if (4 == g.readyState) {
                    if (d && "text/plain" === g.getResponseHeader("Content-Type"))
                        try {
                            Ea(d, g.responseText, c)
                        } catch (ca) {
                            ge("xhr", "rsp"),
                                c()
                        }
                    else
                        c();
                    g = null
                }
            }
            ;
            g.send(b);
            return !0
        }
            , Ea = function(a, b, c) {
            if (1 > b.length)
                ge("xhr", "ver", "0"),
                    c();
            else if (3 < a.count++)
                ge("xhr", "tmr", "" + a.count),
                    c();
            else {
                var d = b.charAt(0);
                if ("1" === d)
                    oc(a, b.substring(1), c);
                else if (a.V && "2" === d) {
                    var e = b.substring(1).split(",")
                        , g = 0;
                    b = function() {
                        ++g === e.length && c()
                    }
                    ;
                    for (d = 0; d < e.length; d++)
                        oc(a, e[d], b)
                } else
                    ge("xhr", "ver", String(b.length)),
                        c()
            }
        }
            , oc = function(a, b, c) {
            if (0 === b.length)
                c();
            else {
                var d = b.charAt(0);
                switch (d) {
                    case "d":
                        pe("https://stats.g.doubleclick.net/j/collect", a.U, a, c);
                        break;
                    case "g":
                        wc("https://www.google.%/ads/ga-audiences".replace("%", "com"), a.google, c);
                        (b = b.substring(1)) && (/^[a-z.]{1,6}$/.test(b) ? wc("https://www.google.%/ads/ga-audiences".replace("%", b), a.google, ua) : ge("tld", "bcc", b));
                        break;
                    case "G":
                        if (a.V) {
                            a.V("G-" + b.substring(1));
                            c();
                            break
                        }
                    case "x":
                        if (a.V) {
                            a.V();
                            c();
                            break
                        }
                    default:
                        ge("xhr", "brc", d),
                            c()
                }
            }
        }
            , x = function(a, b, c) {
            return O.navigator.sendBeacon ? O.navigator.sendBeacon(a, b) ? (c(),
                !0) : !1 : !1
        }
            , ge = function(a, b, c) {
            1 <= 100 * Math.random() || G("?") || (a = ["t=error", "_e=" + a, "_v=j92", "sr=1"],
            b && a.push("_f=" + b),
            c && a.push("_m=" + K(c.substring(0, 100))),
                a.push("aip=1"),
                a.push("z=" + hd()),
                wc(bd(!0) + "/u/d", a.join("&"), ua))
        };
        var qc = function() {
            return O.gaData = O.gaData || {}
        }
            , h = function(a) {
            var b = qc();
            return b[a] = b[a] || {}
        };
        var Ha = function() {
            this.M = []
        };
        Ha.prototype.add = function(a) {
            this.M.push(a)
        }
        ;
        Ha.prototype.D = function(a) {
            try {
                for (var b = 0; b < this.M.length; b++) {
                    var c = a.get(this.M[b]);
                    c && ea(c) && c.call(O, a)
                }
            } catch (d) {}
            b = a.get(Ia);
            b != ua && ea(b) && (a.set(Ia, ua, !0),
                setTimeout(b, 10))
        }
        ;
        function Ja(a) {
            if (100 != a.get(Ka) && La(P(a, Q)) % 1E4 >= 100 * R(a, Ka))
                throw "abort";
        }
        function Ma(a) {
            if (G(P(a, Na)))
                throw "abort";
        }
        function Oa() {
            var a = M.location.protocol;
            if ("http:" != a && "https:" != a)
                throw "abort";
        }
        function Pa(a) {
            try {
                O.navigator.sendBeacon ? J(42) : O.XMLHttpRequest && "withCredentials"in new O.XMLHttpRequest && J(40)
            } catch (c) {}
            a.set(ld, Td(a), !0);
            a.set(Ac, R(a, Ac) + 1);
            var b = [];
            ue.map(function(c, d) {
                d.F && (c = a.get(c),
                void 0 != c && c != d.defaultValue && ("boolean" == typeof c && (c *= 1),
                    b.push(d.F + "=" + K("" + c))))
            });
            !1 === a.get(xe) && b.push("npa=1");
            b.push("z=" + Bd());
            a.set(Ra, b.join("&"), !0)
        }
        function Sa(a) {
            var b = P(a, fa);
            !b && a.get(Vd) && (b = "beacon");
            var c = P(a, gd)
                , d = P(a, oe)
                , e = c || (d || bd(!1) + "") + "/collect";
            switch (P(a, ad)) {
                case "d":
                    e = c || (d || bd(!1) + "") + "/j/collect";
                    b = a.get(qe) || void 0;
                    pe(e, P(a, Ra), b, a.Z(Ia));
                    break;
                default:
                    b ? (c = P(a, Ra),
                        d = (d = a.Z(Ia)) || ua,
                        "image" == b ? wc(e, c, d) : "xhr" == b && wd(e, c, d) || "beacon" == b && x(e, c, d) || ba(e, c, d)) : ba(e, P(a, Ra), a.Z(Ia))
            }
            e = P(a, Na);
            e = h(e);
            b = e.hitcount;
            e.hitcount = b ? b + 1 : 1;
            e.first_hit || (e.first_hit = (new Date).getTime());
            e = P(a, Na);
            delete h(e).pending_experiments;
            a.set(Ia, ua, !0)
        }
        function Hc(a) {
            qc().expId && a.set(Nc, qc().expId);
            qc().expVar && a.set(Oc, qc().expVar);
            var b = P(a, Na);
            if (b = h(b).pending_experiments) {
                var c = [];
                for (d in b)
                    b.hasOwnProperty(d) && b[d] && c.push(encodeURIComponent(d) + "." + encodeURIComponent(b[d]));
                var d = c.join("!")
            } else
                d = void 0;
            d && ((b = a.get(m)) && (d = b + "!" + d),
                a.set(m, d, !0))
        }
        function cd() {
            if (O.navigator && "preview" == O.navigator.loadPurpose)
                throw "abort";
        }
        function yd(a) {
            var b = O.gaDevIds || [];
            if (ka(b)) {
                var c = a.get("&did");
                qa(c) && 0 < c.length && (b = b.concat(c.split(",")));
                c = [];
                for (var d = 0; d < b.length; d++)
                    Ee(c, b[d]) || c.push(b[d]);
                0 != c.length && a.set("&did", c.join(","), !0)
            }
        }
        function vb(a) {
            if (!a.get(Na))
                throw "abort";
        }
        function Pe(a) {
            try {
                if (!a.get(Qe) && (a.set(Qe, !0),
                    !a.get("&gtm"))) {
                    var b = !1
                        , c = O.location.search.split("?")[1];
                    c && Ee(c.split("&"), "gtm_debug=x") && (b = !0);
                    !b && D(M.referrer, "https://tagassistant.google.com/") && (b = !0);
                    !b && Ee(M.cookie.split("; "), "__TAG_ASSISTANT=x") && (b = !0);
                    !b && O.__TAG_ASSISTANT_API && (b = !0);
                    if (b) {
                        O["google.tagmanager.debugui2.queue"] || (O["google.tagmanager.debugui2.queue"] = [],
                            Id("https://www.google-analytics.com/debug/bootstrap"));
                        var d = M.currentScript;
                        O["google.tagmanager.debugui2.queue"].push({
                            messageType: "LEGACY_CONTAINER_STARTING",
                            data: {
                                id: a.get(Na),
                                scriptSource: d && d.src || ""
                            }
                        })
                    }
                }
            } catch (e) {}
        }
        ;var hd = function() {
            return Math.round(2147483647 * Math.random())
        }
            , Bd = function() {
                try {
                    var a = new Uint32Array(1);
                    O.crypto.getRandomValues(a);
                    return a[0] & 2147483647
                } catch (b) {
                    return hd()
                }
            };
        function Ta(a) {
            var b = R(a, Ua);
            500 <= b && J(15);
            var c = P(a, Va);
            if ("transaction" != c && "item" != c) {
                c = R(a, Wa);
                var d = (new Date).getTime()
                    , e = R(a, Xa);
                0 == e && a.set(Xa, d);
                e = Math.round(2 * (d - e) / 1E3);
                0 < e && (c = Math.min(c + e, 20),
                    a.set(Xa, d));
                if (0 >= c)
                    throw "abort";
                a.set(Wa, --c)
            }
            a.set(Ua, ++b)
        }
        ;var Ya = function() {
            this.data = new ee
        };
        Ya.prototype.get = function(a) {
            var b = $a(a)
                , c = this.data.get(a);
            b && void 0 == c && (c = ea(b.defaultValue) ? b.defaultValue() : b.defaultValue);
            return b && b.Z ? b.Z(this, a, c) : c
        }
        ;
        var P = function(a, b) {
            a = a.get(b);
            return void 0 == a ? "" : "" + a
        }
            , R = function(a, b) {
            a = a.get(b);
            return void 0 == a || "" === a ? 0 : Number(a)
        };
        Ya.prototype.Z = function(a) {
            return (a = this.get(a)) && ea(a) ? a : ua
        }
        ;
        Ya.prototype.set = function(a, b, c) {
            if (a)
                if ("object" == typeof a)
                    for (var d in a)
                        a.hasOwnProperty(d) && ab(this, d, a[d], c);
                else
                    ab(this, a, b, c)
        }
        ;
        var ab = function(a, b, c, d) {
            if (void 0 != c)
                switch (b) {
                    case Na:
                        wb.test(c)
                }
            var e = $a(b);
            e && e.o ? e.o(a, b, c, d) : a.data.set(b, c, d)
        };
        var ue = new ee
            , ve = []
            , bb = function(a, b, c, d, e) {
            this.name = a;
            this.F = b;
            this.Z = d;
            this.o = e;
            this.defaultValue = c
        }
            , $a = function(a) {
            var b = ue.get(a);
            if (!b)
                for (var c = 0; c < ve.length; c++) {
                    var d = ve[c]
                        , e = d[0].exec(a);
                    if (e) {
                        b = d[1](e);
                        ue.set(b.name, b);
                        break
                    }
                }
            return b
        }
            , yc = function(a) {
            var b;
            ue.map(function(c, d) {
                d.F == a && (b = d)
            });
            return b && b.name
        }
            , S = function(a, b, c, d, e) {
            a = new bb(a,b,c,d,e);
            ue.set(a.name, a);
            return a.name
        }
            , cb = function(a, b) {
            ve.push([new RegExp("^" + a + "$"), b])
        }
            , T = function(a, b, c) {
            return S(a, b, c, void 0, db)
        }
            , db = function() {};
        var hb = T("apiVersion", "v")
            , ib = T("clientVersion", "_v");
        S("anonymizeIp", "aip");
        var jb = S("adSenseId", "a")
            , Va = S("hitType", "t")
            , Ia = S("hitCallback")
            , Ra = S("hitPayload");
        S("nonInteraction", "ni");
        S("currencyCode", "cu");
        S("dataSource", "ds");
        var Vd = S("useBeacon", void 0, !1)
            , fa = S("transport");
        S("sessionControl", "sc", "");
        S("sessionGroup", "sg");
        S("queueTime", "qt");
        var Ac = S("_s", "_s");
        S("screenName", "cd");
        var kb = S("location", "dl", "")
            , lb = S("referrer", "dr")
            , mb = S("page", "dp", "");
        S("hostname", "dh");
        var nb = S("language", "ul")
            , ob = S("encoding", "de");
        S("title", "dt", function() {
            return M.title || void 0
        });
        cb("contentGroup([0-9]+)", function(a) {
            return new bb(a[0],"cg" + a[1])
        });
        var pb = S("screenColors", "sd")
            , qb = S("screenResolution", "sr")
            , rb = S("viewportSize", "vp")
            , sb = S("javaEnabled", "je")
            , tb = S("flashVersion", "fl");
        S("campaignId", "ci");
        S("campaignName", "cn");
        S("campaignSource", "cs");
        S("campaignMedium", "cm");
        S("campaignKeyword", "ck");
        S("campaignContent", "cc");
        var ub = S("eventCategory", "ec")
            , xb = S("eventAction", "ea")
            , yb = S("eventLabel", "el")
            , zb = S("eventValue", "ev")
            , Bb = S("socialNetwork", "sn")
            , Cb = S("socialAction", "sa")
            , Db = S("socialTarget", "st")
            , Eb = S("l1", "plt")
            , Fb = S("l2", "pdt")
            , Gb = S("l3", "dns")
            , Hb = S("l4", "rrt")
            , Ib = S("l5", "srt")
            , Jb = S("l6", "tcp")
            , Kb = S("l7", "dit")
            , Lb = S("l8", "clt")
            , Ve = S("l9", "_gst")
            , We = S("l10", "_gbt")
            , Xe = S("l11", "_cst")
            , Ye = S("l12", "_cbt")
            , Mb = S("timingCategory", "utc")
            , Nb = S("timingVar", "utv")
            , Ob = S("timingLabel", "utl")
            , Pb = S("timingValue", "utt");
        S("appName", "an");
        S("appVersion", "av", "");
        S("appId", "aid", "");
        S("appInstallerId", "aiid", "");
        S("exDescription", "exd");
        S("exFatal", "exf");
        var Nc = S("expId", "xid")
            , Oc = S("expVar", "xvar")
            , m = S("exp", "exp")
            , Rc = S("_utma", "_utma")
            , Sc = S("_utmz", "_utmz")
            , Tc = S("_utmht", "_utmht")
            , Ua = S("_hc", void 0, 0)
            , Xa = S("_ti", void 0, 0)
            , Wa = S("_to", void 0, 20);
        cb("dimension([0-9]+)", function(a) {
            return new bb(a[0],"cd" + a[1])
        });
        cb("metric([0-9]+)", function(a) {
            return new bb(a[0],"cm" + a[1])
        });
        S("linkerParam", void 0, void 0, Bc, db);
        var Ze = T("_cd2l", void 0, !1)
            , ld = S("usage", "_u")
            , Gd = S("_um");
        S("forceSSL", void 0, void 0, function() {
            return Ba
        }, function(a, b, c) {
            J(34);
            Ba = !!c
        });
        var ed = S("_j1", "jid")
            , ia = S("_j2", "gjid");
        cb("\\&(.*)", function(a) {
            var b = new bb(a[0],a[1])
                , c = yc(a[0].substring(1));
            c && (b.Z = function(d) {
                return d.get(c)
            }
                ,
                b.o = function(d, e, g, ca) {
                    d.set(c, g, ca)
                }
                ,
                b.F = void 0);
            return b
        });
        var Qb = T("_oot")
            , dd = S("previewTask")
            , Rb = S("checkProtocolTask")
            , md = S("validationTask")
            , Sb = S("checkStorageTask")
            , Uc = S("historyImportTask")
            , Tb = S("samplerTask")
            , Vb = S("_rlt")
            , Wb = S("buildHitTask")
            , Xb = S("sendHitTask")
            , Vc = S("ceTask")
            , zd = S("devIdTask")
            , Cd = S("timingTask")
            , Ld = S("displayFeaturesTask")
            , oa = S("customTask")
            , ze = S("fpsCrossDomainTask")
            , Re = T("_cta")
            , V = T("name")
            , Q = T("clientId", "cid")
            , n = T("clientIdTime")
            , xd = T("storedClientId")
            , Ad = S("userId", "uid")
            , Na = T("trackingId", "tid")
            , U = T("cookieName", void 0, "_ga")
            , W = T("cookieDomain")
            , Yb = T("cookiePath", void 0, "/")
            , Zb = T("cookieExpires", void 0, 63072E3)
            , Hd = T("cookieUpdate", void 0, !0)
            , Be = T("cookieFlags", void 0, "")
            , $b = T("legacyCookieDomain")
            , Wc = T("legacyHistoryImport", void 0, !0)
            , ac = T("storage", void 0, "cookie")
            , bc = T("allowLinker", void 0, !1)
            , cc = T("allowAnchor", void 0, !0)
            , Ka = T("sampleRate", "sf", 100)
            , dc = T("siteSpeedSampleRate", void 0, 1)
            , ec = T("alwaysSendReferrer", void 0, !1)
            , I = T("_gid", "_gid")
            , la = T("_gcn")
            , Kd = T("useAmpClientId")
            , ce = T("_gclid")
            , fe = T("_gt")
            , he = T("_ge", void 0, 7776E6)
            , ie = T("_gclsrc")
            , je = T("storeGac", void 0, !0)
            , oe = S("_x_19")
            , Ae = S("_fplc", "_fplc")
            , F = T("_cs")
            , Je = T("_useUp", void 0, !1)
            , Le = S("up", "up")
            , Qe = S("_tac", void 0, !1)
            , Se = T("_gbraid")
            , Te = T("_gbt")
            , bf = T("_gbe", void 0, 7776E6)
            , gd = S("transportUrl")
            , Md = S("_r", "_r")
            , Od = S("_slc", "_slc")
            , qe = S("_dp")
            , ad = S("_jt", void 0, "n")
            , Ud = S("allowAdFeatures", void 0, !0)
            , xe = S("allowAdPersonalizationSignals", void 0, !0);
        function X(a, b, c, d) {
            b[a] = function() {
                try {
                    return d && J(d),
                        c.apply(this, arguments)
                } catch (e) {
                    throw ge("exc", a, e && e.name),
                        e;
                }
            }
        }
        ;var Ed = function(a) {
            if ("cookie" == a.get(ac))
                return a = Ca("FPLC"),
                    0 < a.length ? a[0] : void 0
        }
            , Fe = function(a) {
                var b;
                if (b = P(a, oe) && a.get(Ze))
                    b = De.get(a.get(cc)),
                        b = !(b && b._fplc);
                b && !Ed(a) && a.set(Ae, "0")
            };
        var aa = function(a) {
            var b = Math.min(R(a, dc), 100);
            return La(P(a, Q)) % 100 >= b ? !1 : !0
        }
            , gc = function(a) {
            var b = {};
            if (Ec(b) || Fc(b)) {
                var c = b[Eb];
                void 0 == c || Infinity == c || isNaN(c) || (0 < c ? (Y(b, Gb),
                    Y(b, Jb),
                    Y(b, Ib),
                    Y(b, Fb),
                    Y(b, Hb),
                    Y(b, Kb),
                    Y(b, Lb),
                    Y(b, Ve),
                    Y(b, We),
                    Y(b, Xe),
                    Y(b, Ye),
                    va(function() {
                        a(b)
                    }, 10)) : L(O, "load", function() {
                    gc(a)
                }, !1))
            }
        }
            , Ec = function(a) {
            var b = O.performance || O.webkitPerformance;
            b = b && b.timing;
            if (!b)
                return !1;
            var c = b.navigationStart;
            if (0 == c)
                return !1;
            a[Eb] = b.loadEventStart - c;
            a[Gb] = b.domainLookupEnd - b.domainLookupStart;
            a[Jb] = b.connectEnd - b.connectStart;
            a[Ib] = b.responseStart - b.requestStart;
            a[Fb] = b.responseEnd - b.responseStart;
            a[Hb] = b.fetchStart - c;
            a[Kb] = b.domInteractive - c;
            a[Lb] = b.domContentLoadedEventStart - c;
            a[Ve] = N.L - c;
            a[We] = N.ya - c;
            O.google_tag_manager && O.google_tag_manager._li && (b = O.google_tag_manager._li,
                a[Xe] = b.cst,
                a[Ye] = b.cbt);
            return !0
        }
            , Fc = function(a) {
            if (O.top != O)
                return !1;
            var b = O.external
                , c = b && b.onloadT;
            b && !b.isValidLoadTime && (c = void 0);
            2147483648 < c && (c = void 0);
            0 < c && b.setPageReadyTime();
            if (void 0 == c)
                return !1;
            a[Eb] = c;
            return !0
        }
            , Y = function(a, b) {
            var c = a[b];
            if (isNaN(c) || Infinity == c || 0 > c)
                a[b] = void 0
        }
            , Fd = function(a) {
            return function(b) {
                if ("pageview" == b.get(Va) && !a.I) {
                    a.I = !0;
                    var c = aa(b)
                        , d = 0 < E(P(b, kb), "gclid").length
                        , e = 0 < E(P(b, kb), "wbraid").length;
                    (c || d || e) && gc(function(g) {
                        c && a.send("timing", g);
                        (d || e) && a.send("adtiming", g)
                    })
                }
            }
        };
        var hc = !1
            , mc = function(a) {
            if ("cookie" == P(a, ac)) {
                if (a.get(Hd) || P(a, xd) != P(a, Q)) {
                    var b = 1E3 * R(a, Zb);
                    ma(a, Q, U, b);
                    a.data.set(xd, P(a, Q))
                }
                (a.get(Hd) || uc(a) != P(a, I)) && ma(a, I, la, 864E5);
                if (a.get(je)) {
                    if (b = P(a, ce)) {
                        var c = Math.min(R(a, he), 1E3 * R(a, Zb));
                        c = 0 === c ? 0 : Math.min(c, 1E3 * R(a, fe) + c - (new Date).getTime());
                        a.data.set(he, c);
                        var d = {}
                            , e = P(a, fe)
                            , g = P(a, ie)
                            , ca = kc(P(a, Yb))
                            , l = lc(P(a, W))
                            , k = P(a, Na)
                            , w = P(a, Be);
                        g && "aw.ds" != g ? d && (d.ua = !0) : (b = ["1", e, Cc(b)].join("."),
                        0 <= c && (d && (d.ta = !0),
                            zc("_gac_" + Cc(k), b, ca, l, k, c, w)));
                        le(d)
                    }
                } else
                    J(75);
                a.get(je) && (b = P(a, Se)) && (c = Math.min(R(a, bf), 1E3 * R(a, Zb)),
                    c = 0 === c ? 0 : Math.min(c, 1E3 * R(a, Te) + c - (new Date).getTime()),
                    a.data.set(bf, c),
                    d = {},
                    w = P(a, Te),
                    ca = kc(P(a, Yb)),
                    l = lc(P(a, W)),
                    k = P(a, Na),
                    a = P(a, Be),
                    b = ["1", w, Cc(b)].join("."),
                0 <= c && (d && (d.ta = !0),
                    zc("_gac_gb_" + Cc(k), b, ca, l, k, c, a)),
                    ef(d))
            }
        }
            , ma = function(a, b, c, d) {
            var e = nd(a, b);
            if (e) {
                c = P(a, c);
                var g = kc(P(a, Yb))
                    , ca = lc(P(a, W))
                    , l = P(a, Be)
                    , k = P(a, Na);
                if ("auto" != ca)
                    zc(c, e, g, ca, k, d, l) && (hc = !0);
                else {
                    J(32);
                    for (var w = id(), Ce = 0; Ce < w.length; Ce++)
                        if (ca = w[Ce],
                            a.data.set(W, ca),
                            e = nd(a, b),
                            zc(c, e, g, ca, k, d, l)) {
                            hc = !0;
                            return
                        }
                    a.data.set(W, "auto")
                }
            }
        }
            , uc = function(a) {
            var b = Ca(P(a, la));
            return Xd(a, b)
        }
            , nc = function(a) {
            if ("cookie" == P(a, ac) && !hc && (mc(a),
                !hc))
                throw "abort";
        }
            , Yc = function(a) {
            if (a.get(Wc)) {
                var b = P(a, W)
                    , c = P(a, $b) || xa()
                    , d = Xc("__utma", c, b);
                d && (J(19),
                    a.set(Tc, (new Date).getTime(), !0),
                    a.set(Rc, d.R),
                (b = Xc("__utmz", c, b)) && d.hash == b.hash && a.set(Sc, b.R))
            }
        }
            , nd = function(a, b) {
            b = Cc(P(a, b));
            var c = lc(P(a, W)).split(".").length;
            a = jc(P(a, Yb));
            1 < a && (c += "-" + a);
            return b ? ["GA1", c, b].join(".") : ""
        }
            , Xd = function(a, b) {
            return na(b, P(a, W), P(a, Yb))
        }
            , na = function(a, b, c) {
            if (!a || 1 > a.length)
                J(12);
            else {
                for (var d = [], e = 0; e < a.length; e++) {
                    var g = a[e];
                    var ca = g.split(".");
                    var l = ca.shift();
                    ("GA1" == l || "1" == l) && 1 < ca.length ? (g = ca.shift().split("-"),
                    1 == g.length && (g[1] = "1"),
                        g[0] *= 1,
                        g[1] *= 1,
                        ca = {
                            H: g,
                            s: ca.join(".")
                        }) : ca = kd.test(g) ? {
                        H: [0, 0],
                        s: g
                    } : void 0;
                    ca && d.push(ca)
                }
                if (1 == d.length)
                    return J(13),
                        d[0].s;
                if (0 == d.length)
                    J(12);
                else {
                    J(14);
                    d = Gc(d, lc(b).split(".").length, 0);
                    if (1 == d.length)
                        return d[0].s;
                    d = Gc(d, jc(c), 1);
                    1 < d.length && J(41);
                    return d[0] && d[0].s
                }
            }
        }
            , Gc = function(a, b, c) {
            for (var d = [], e = [], g, ca = 0; ca < a.length; ca++) {
                var l = a[ca];
                l.H[c] == b ? d.push(l) : void 0 == g || l.H[c] < g ? (e = [l],
                    g = l.H[c]) : l.H[c] == g && e.push(l)
            }
            return 0 < d.length ? d : e
        }
            , lc = function(a) {
            return 0 == a.indexOf(".") ? a.substr(1) : a
        }
            , id = function() {
            var a = []
                , b = xa().split(".");
            if (4 == b.length) {
                var c = b[b.length - 1];
                if (parseInt(c, 10) == c)
                    return ["none"]
            }
            for (c = b.length - 2; 0 <= c; c--)
                a.push(b.slice(c).join("."));
            b = M.location.hostname;
            eb.test(b) || vc.test(b) || a.push("none");
            return a
        }
            , kc = function(a) {
            if (!a)
                return "/";
            1 < a.length && a.lastIndexOf("/") == a.length - 1 && (a = a.substr(0, a.length - 1));
            0 != a.indexOf("/") && (a = "/" + a);
            return a
        }
            , jc = function(a) {
            a = kc(a);
            return "/" == a ? 1 : a.split("/").length
        }
            , le = function(a) {
            a.ta && J(77);
            a.na && J(74);
            a.pa && J(73);
            a.ua && J(69)
        }
            , ef = function(a) {
            a.ta && J(85);
            a.na && J(86);
            a.pa && J(87)
        };
        function Xc(a, b, c) {
            "none" == b && (b = "");
            var d = []
                , e = Ca(a);
            a = "__utma" == a ? 6 : 2;
            for (var g = 0; g < e.length; g++) {
                var ca = ("" + e[g]).split(".");
                ca.length >= a && d.push({
                    hash: ca[0],
                    R: e[g],
                    O: ca
                })
            }
            if (0 != d.length)
                return 1 == d.length ? d[0] : Zc(b, d) || Zc(c, d) || Zc(null, d) || d[0]
        }
        function Zc(a, b) {
            if (null == a)
                var c = a = 1;
            else
                c = La(a),
                    a = La(D(a, ".") ? a.substring(1) : "." + a);
            for (var d = 0; d < b.length; d++)
                if (b[d].hash == c || b[d].hash == a)
                    return b[d]
        }
        ;var Jc = new RegExp(/^https?:\/\/([^\/:]+)/)
            , De = O.google_tag_data.glBridge
            , Kc = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/
            , od = /(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)/;
        function Bc(a) {
            if (a.get(Ze))
                return J(35),
                    De.generate($e(a));
            var b = P(a, Q)
                , c = P(a, I) || "";
            b = "_ga=2." + K(pa(c + b, 0) + "." + c + "-" + b);
            (a = af(a)) ? (J(44),
                a = "&_gac=1." + K([pa(a.qa, 0), a.timestamp, a.qa].join("."))) : a = "";
            return b + a
        }
        function Ic(a, b) {
            var c = new Date
                , d = O.navigator
                , e = d.plugins || [];
            a = [a, d.userAgent, c.getTimezoneOffset(), c.getYear(), c.getDate(), c.getHours(), c.getMinutes() + b];
            for (b = 0; b < e.length; ++b)
                a.push(e[b].description);
            return La(a.join("."))
        }
        function pa(a, b) {
            var c = new Date
                , d = O.navigator
                , e = c.getHours() + Math.floor((c.getMinutes() + b) / 60);
            return La([a, d.userAgent, d.language || "", c.getTimezoneOffset(), c.getYear(), c.getDate() + Math.floor(e / 24), (24 + e) % 24, (60 + c.getMinutes() + b) % 60].join("."))
        }
        var Dc = function(a) {
            J(48);
            this.target = a;
            this.T = !1
        };
        Dc.prototype.ca = function(a, b) {
            if (a) {
                if (this.target.get(Ze))
                    return De.decorate($e(this.target), a, b);
                if (a.tagName) {
                    if ("a" == a.tagName.toLowerCase()) {
                        a.href && (a.href = qd(this, a.href, b));
                        return
                    }
                    if ("form" == a.tagName.toLowerCase())
                        return rd(this, a)
                }
                if ("string" == typeof a)
                    return qd(this, a, b)
            }
        }
        ;
        var qd = function(a, b, c) {
            var d = Kc.exec(b);
            d && 3 <= d.length && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
            (d = od.exec(b)) && 3 <= d.length && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
            a = a.target.get("linkerParam");
            d = b.indexOf("?");
            var e = b.indexOf("#");
            b = c ? b + ((-1 == e ? "#" : "&") + a) : -1 == e ? b + ((-1 === d ? "?" : "&") + a) : b.substring(0, e) + (-1 === d || d > e ? "?" : "&") + a + b.substring(e);
            b = b.replace(/&+_ga=/, "&_ga=");
            return b = b.replace(/&+_gac=/, "&_gac=")
        }
            , rd = function(a, b) {
            if (b && b.action)
                if ("get" == b.method.toLowerCase()) {
                    a = a.target.get("linkerParam").split("&");
                    for (var c = 0; c < a.length; c++) {
                        var d = a[c].split("=")
                            , e = d[1];
                        d = d[0];
                        for (var g = b.childNodes || [], ca = !1, l = 0; l < g.length; l++)
                            if (g[l].name == d) {
                                g[l].setAttribute("value", e);
                                ca = !0;
                                break
                            }
                        ca || (g = M.createElement("input"),
                            g.setAttribute("type", "hidden"),
                            g.setAttribute("name", d),
                            g.setAttribute("value", e),
                            b.appendChild(g))
                    }
                } else
                    "post" == b.method.toLowerCase() && (b.action = qd(a, b.action))
        };
        Dc.prototype.S = function(a, b, c) {
            function d(g) {
                try {
                    g = g || O.event;
                    a: {
                        var ca = g.target || g.srcElement;
                        for (g = 100; ca && 0 < g; ) {
                            if (ca.href && ca.nodeName.match(/^a(?:rea)?$/i)) {
                                var l = ca;
                                break a
                            }
                            ca = ca.parentNode;
                            g--
                        }
                        l = {}
                    }
                    ("http:" == l.protocol || "https:" == l.protocol) && sd(a, l.hostname || "") && l.href && (l.href = qd(e, l.href, b))
                } catch (k) {
                    J(26)
                }
            }
            var e = this;
            this.target.get(Ze) ? De.auto(function() {
                return $e(e.target)
            }, a, b ? "fragment" : "", c) : (this.T || (this.T = !0,
                L(M, "mousedown", d, !1),
                L(M, "keyup", d, !1)),
            c && L(M, "submit", function(g) {
                g = g || O.event;
                if ((g = g.target || g.srcElement) && g.action) {
                    var ca = g.action.match(Jc);
                    ca && sd(a, ca[1]) && rd(e, g)
                }
            }))
        }
        ;
        Dc.prototype.$ = function(a) {
            if (a) {
                var b = this
                    , c = b.target.get(F);
                void 0 !== c && De.passthrough(function() {
                    if (c("analytics_storage"))
                        return {};
                    var d = {};
                    return d._ga = b.target.get(Q),
                        d._up = "1",
                        d
                }, 1, !0)
            }
        }
        ;
        function sd(a, b) {
            if (b == M.location.hostname)
                return !1;
            for (var c = 0; c < a.length; c++)
                if (a[c]instanceof RegExp) {
                    if (a[c].test(b))
                        return !0
                } else if (0 <= b.indexOf(a[c]))
                    return !0;
            return !1
        }
        function ke(a, b) {
            return b != Ic(a, 0) && b != Ic(a, -1) && b != Ic(a, -2) && b != pa(a, 0) && b != pa(a, -1) && b != pa(a, -2)
        }
        function $e(a) {
            var b = af(a)
                , c = {};
            c._ga = a.get(Q);
            c._gid = a.get(I) || void 0;
            c._gac = b ? [b.qa, b.timestamp].join(".") : void 0;
            b = a.get(Ae);
            a = Ed(a);
            return c._fplc = b && "0" !== b ? b : a,
                c
        }
        function af(a) {
            function b(e) {
                return void 0 == e || "" === e ? 0 : Number(e)
            }
            var c = a.get(ce);
            if (c && a.get(je)) {
                var d = b(a.get(fe));
                if (1E3 * d + b(a.get(he)) <= (new Date).getTime())
                    J(76);
                else
                    return {
                        timestamp: d,
                        qa: c
                    }
            }
        }
        ;var p = /^(GTM|OPT)-[A-Z0-9]+$/
            , Ie = /^G-[A-Z0-9]+$/
            , q = /;_gaexp=[^;]*/g
            , r = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g
            , Aa = /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/
            , t = function(a) {
                function b(d, e) {
                    e && (c += "&" + d + "=" + K(e))
                }
                var c = Ge(a.type) + K(a.id);
                "dataLayer" != a.B && b("l", a.B);
                b("cx", a.context);
                b("t", a.target);
                b("cid", a.clientId);
                b("cidt", a.ka);
                b("gac", a.la);
                b("aip", a.ia);
                a.sync && b("m", "sync");
                b("cycle", a.G);
                a.qa && b("gclid", a.qa);
                Aa.test(M.referrer) && b("cb", String(hd()));
                return c
            }
            , He = function(a, b) {
                var c = (new Date).getTime();
                O[a.B] = O[a.B] || [];
                c = {
                    "gtm.start": c
                };
                a.sync || (c.event = "gtm.js");
                O[a.B].push(c);
                2 === a.type && function(d, e, g) {
                    O[a.B].push(arguments)
                }("config", a.id, b)
            }
            , Ke = function(a, b, c, d) {
                c = c || {};
                var e = 1;
                Ie.test(b) && (e = 2);
                var g = {
                    id: b,
                    type: e,
                    B: c.dataLayer || "dataLayer",
                    G: !1
                }
                    , ca = void 0;
                a.get("&gtm") == b && (g.G = !0);
                1 === e ? (g.ia = !!a.get("anonymizeIp"),
                    g.sync = d,
                    b = String(a.get("name")),
                "t0" != b && (g.target = b),
                G(String(a.get("trackingId"))) || (g.clientId = String(a.get(Q)),
                    g.ka = Number(a.get(n)),
                    c = c.palindrome ? r : q,
                    c = (c = M.cookie.replace(/^|(; +)/g, ";").match(c)) ? c.sort().join("").substring(1) : void 0,
                    g.la = c,
                    g.qa = E(P(a, kb), "gclid"))) : 2 === e && (g.context = "c",
                    ca = {
                        allow_google_signals: a.get(Ud),
                        allow_ad_personalization_signals: a.get(xe)
                    });
                He(g, ca);
                return t(g)
            };
        var H = {}
            , Jd = function(a, b) {
            b || (b = (b = P(a, V)) && "t0" != b ? Wd.test(b) ? "_gat_" + Cc(P(a, Na)) : "_gat_" + Cc(b) : "_gat");
            this.Y = b
        }
            , Rd = function(a, b) {
            var c = b.get(Wb);
            b.set(Wb, function(e) {
                Pd(a, e, ed);
                Pd(a, e, ia);
                var g = c(e);
                Qd(a, e);
                return g
            });
            var d = b.get(Xb);
            b.set(Xb, function(e) {
                var g = d(e);
                if (se(e)) {
                    J(80);
                    var ca = {
                        U: re(e, 1),
                        google: re(e, 2),
                        count: 0
                    };
                    pe("https://stats.g.doubleclick.net/j/collect", ca.U, ca);
                    e.set(ed, "", !0)
                }
                return g
            })
        }
            , Pd = function(a, b, c) {
            !1 === b.get(Ud) || b.get(c) || ("1" == Ca(a.Y)[0] ? b.set(c, "", !0) : b.set(c, "" + hd(), !0))
        }
            , Qd = function(a, b) {
            se(b) && zc(a.Y, "1", P(b, Yb), P(b, W), P(b, Na), 6E4, P(b, Be))
        }
            , se = function(a) {
            return !!a.get(ed) && !1 !== a.get(Ud)
        }
            , Ne = function(a) {
            return !H[P(a, Na)] && void 0 === a.get("&gtm") && void 0 === a.get(fa) && void 0 === a.get(gd) && void 0 === a.get(oe)
        }
            , re = function(a, b) {
            var c = new ee
                , d = function(g) {
                $a(g).F && c.set($a(g).F, a.get(g))
            };
            d(hb);
            d(ib);
            d(Na);
            d(Q);
            d(ed);
            1 == b && (d(Ad),
                d(ia),
                d(I));
            !1 === a.get(xe) && c.set("npa", "1");
            c.set($a(ld).F, Td(a));
            var e = "";
            c.map(function(g, ca) {
                e += K(g) + "=";
                e += K("" + ca) + "&"
            });
            e += "z=" + hd();
            1 == b ? e = "t=dc&aip=1&_r=3&" + e : 2 == b && (e = "t=sr&aip=1&_r=4&slf_rd=1&" + e);
            return e
        }
            , Me = function(a) {
            if (Ne(a))
                return H[P(a, Na)] = !0,
                    function(b) {
                        if (b && !H[b]) {
                            var c = Ke(a, b);
                            Id(c);
                            H[b] = !0
                        }
                    }
        }
            , Wd = /^gtm\d+$/;
        var fd = function(a, b) {
            a = a.model;
            if (!a.get("dcLoaded")) {
                var c = new $c(Dd(a));
                c.set(29);
                a.set(Gd, c.C);
                b = b || {};
                var d;
                b[U] && (d = Cc(b[U]));
                b = new Jd(a,d);
                Rd(b, a);
                a.set("dcLoaded", !0)
            }
        };
        var Sd = function(a) {
            if (!a.get("dcLoaded") && "cookie" == a.get(ac)) {
                var b = new Jd(a);
                Pd(b, a, ed);
                Pd(b, a, ia);
                Qd(b, a);
                b = se(a);
                var c = Ne(a);
                b && a.set(Md, 1, !0);
                c && a.set(Od, 1, !0);
                if (b || c)
                    a.set(ad, "d", !0),
                        J(79),
                        a.set(qe, {
                            U: re(a, 1),
                            google: re(a, 2),
                            V: Me(a),
                            count: 0
                        }, !0)
            }
        };
        var Lc = function() {
            var a = O.gaGlobal = O.gaGlobal || {};
            return a.hid = a.hid || hd()
        };
        var wb = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/
            , pc = function(a) {
            function b(e, g) {
                d.model.data.set(e, g)
            }
            function c(e, g) {
                b(e, g);
                d.filters.add(e)
            }
            var d = this;
            this.model = new Ya;
            this.filters = new Ha;
            b(V, a[V]);
            b(Na, sa(a[Na]));
            b(U, a[U]);
            b(W, a[W] || xa());
            b(Yb, a[Yb]);
            b(Zb, a[Zb]);
            b(Hd, a[Hd]);
            b(Be, a[Be]);
            b($b, a[$b]);
            b(Wc, a[Wc]);
            b(bc, a[bc]);
            b(cc, a[cc]);
            b(Ka, a[Ka]);
            b(dc, a[dc]);
            b(ec, a[ec]);
            b(ac, a[ac]);
            b(Ad, a[Ad]);
            b(n, a[n]);
            b(Kd, a[Kd]);
            b(je, a[je]);
            b(Ze, a[Ze]);
            b(oe, a[oe]);
            b(Je, a[Je]);
            b(F, a[F]);
            b(hb, 1);
            b(ib, "j92");
            c(Re, Pe);
            c(Qb, Ma);
            c(oa, ua);
            c(dd, cd);
            c(Rb, Oa);
            c(md, vb);
            c(Sb, nc);
            c(Uc, Yc);
            c(Tb, Ja);
            c(Vb, Ta);
            c(Vc, Hc);
            c(zd, yd);
            c(Ld, Sd);
            c(ze, Fe);
            c(Wb, Pa);
            c(Xb, Sa);
            c(Cd, Fd(this));
            pd(this.model);
            td(this.model, a[Q]);
            this.model.set(jb, Lc())
        };
        pc.prototype.get = function(a) {
            return this.model.get(a)
        }
        ;
        pc.prototype.set = function(a, b) {
            this.model.set(a, b)
        }
        ;
        pc.prototype.send = function(a) {
            if (!(1 > arguments.length)) {
                if ("string" === typeof arguments[0]) {
                    var b = arguments[0];
                    var c = [].slice.call(arguments, 1)
                } else
                    b = arguments[0] && arguments[0][Va],
                        c = arguments;
                b && (c = za(me[b] || [], c),
                    c[Va] = b,
                    this.model.set(c, void 0, !0),
                    this.filters.D(this.model),
                    this.model.data.m = {})
            }
        }
        ;
        pc.prototype.ma = function(a, b) {
            var c = this;
            u(a, c, b) || (v(a, function() {
                u(a, c, b)
            }),
                y(String(c.get(V)), a, void 0, b, !0))
        }
        ;
        var td = function(a, b) {
            var c = P(a, U);
            a.data.set(la, "_ga" == c ? "_gid" : c + "_gid");
            if ("cookie" == P(a, ac)) {
                hc = !1;
                c = Ca(P(a, U));
                c = Xd(a, c);
                if (!c) {
                    c = P(a, W);
                    var d = P(a, $b) || xa();
                    c = Xc("__utma", d, c);
                    void 0 != c ? (J(10),
                        c = c.O[1] + "." + c.O[2]) : c = void 0
                }
                c && (hc = !0);
                if (d = c && !a.get(Hd))
                    if (d = c.split("."),
                    2 != d.length)
                        d = !1;
                    else if (d = Number(d[1])) {
                        var e = R(a, Zb);
                        d = d + e < (new Date).getTime() / 1E3
                    } else
                        d = !1;
                d && (c = void 0);
                c && (a.data.set(xd, c),
                    a.data.set(Q, c),
                (c = uc(a)) && a.data.set(I, c));
                a.get(je) && (c = a.get(ce),
                    d = a.get(ie),
                !c || d && "aw.ds" != d) && (c = {},
                    d = (M ? df(c) : {})[P(a, Na)],
                    le(c),
                d && 0 != d.length && (c = d[0],
                    a.data.set(fe, c.timestamp / 1E3),
                    a.data.set(ce, c.qa)));
                a.get(je) && !a.get(Se) && (c = {},
                    d = (M ? df(c, "_gac_gb", !0) : {})[P(a, Na)],
                    ef(c),
                d && 0 != d.length && (c = d[0],
                    d = c.qa,
                c.labels && c.labels.length && (d += "." + c.labels.join(".")),
                    a.data.set(Te, c.timestamp / 1E3),
                    a.data.set(Se, d)))
            }
            if (a.get(Hd)) {
                c = be("_ga", !!a.get(cc));
                var g = be("_gl", !!a.get(cc));
                d = De.get(a.get(cc));
                e = d._ga;
                g && 0 < g.indexOf("_ga*") && !e && J(30);
                if (b || !a.get(Je))
                    g = !1;
                else if (g = a.get(F),
                void 0 === g || g("analytics_storage"))
                    g = !1;
                else {
                    J(84);
                    a.data.set(Le, 1);
                    if (g = d._up)
                        if (g = Jc.exec(M.referrer)) {
                            g = g[1];
                            var ca = M.location.hostname;
                            g = ca === g || 0 <= ca.indexOf("." + g) || 0 <= g.indexOf("." + ca) ? !0 : !1
                        } else
                            g = !1;
                    g = g ? !0 : !1
                }
                ca = d.gclid;
                var l = d._gac;
                if (c || e || ca || l)
                    if (c && e && J(36),
                    a.get(bc) || ye(a.get(Kd)) || g) {
                        if (e && (J(38),
                            a.data.set(Q, e),
                        d._gid && (J(51),
                            a.data.set(I, d._gid))),
                            ca ? (J(82),
                                a.data.set(ce, ca),
                            d.gclsrc && a.data.set(ie, d.gclsrc)) : l && (e = l.split(".")) && 2 === e.length && (J(37),
                                a.data.set(ce, e[0]),
                                a.data.set(fe, e[1])),
                        (d = d._fplc) && P(a, oe) && (J(83),
                            a.data.set(Ae, d)),
                            c)
                            b: if (d = c.indexOf("."),
                            -1 == d)
                                J(22);
                            else {
                                e = c.substring(0, d);
                                g = c.substring(d + 1);
                                d = g.indexOf(".");
                                c = g.substring(0, d);
                                g = g.substring(d + 1);
                                if ("1" == e) {
                                    if (d = g,
                                        ke(d, c)) {
                                        J(23);
                                        break b
                                    }
                                } else if ("2" == e) {
                                    d = g.indexOf("-");
                                    e = "";
                                    0 < d ? (e = g.substring(0, d),
                                        d = g.substring(d + 1)) : d = g.substring(1);
                                    if (ke(e + d, c)) {
                                        J(53);
                                        break b
                                    }
                                    e && (J(2),
                                        a.data.set(I, e))
                                } else {
                                    J(22);
                                    break b
                                }
                                J(11);
                                a.data.set(Q, d);
                                if (c = be("_gac", !!a.get(cc)))
                                    c = c.split("."),
                                        "1" != c[0] || 4 != c.length ? J(72) : ke(c[3], c[1]) ? J(71) : (a.data.set(ce, c[3]),
                                            a.data.set(fe, c[2]),
                                            J(70))
                            }
                    } else
                        J(21)
            }
            b && (J(9),
                a.data.set(Q, K(b)));
            a.get(Q) || (b = (b = O.gaGlobal) && b.from_cookie && "cookie" !== P(a, ac) ? void 0 : (b = b && b.vid) && -1 !== b.search(jd) ? b : void 0,
                b ? (J(17),
                    a.data.set(Q, b)) : (J(8),
                    a.data.set(Q, ra())));
            a.get(I) || (J(3),
                a.data.set(I, ra()));
            mc(a);
            b = O.gaGlobal = O.gaGlobal || {};
            c = P(a, Q);
            a = c === P(a, xd);
            if (void 0 == b.vid || a && !b.from_cookie)
                b.vid = c,
                    b.from_cookie = a
        }
            , pd = function(a) {
            var b = O.navigator
                , c = O.screen
                , d = M.location
                , e = a.set;
            a: {
                var g = !!a.get(ec)
                    , ca = !!a.get(Kd);
                var l = M.referrer;
                if (/^(https?|android-app):\/\//i.test(l)) {
                    if (g)
                        break a;
                    g = "//" + M.location.hostname;
                    if (!de(l, g)) {
                        if (ca && (ca = g.replace(/\./g, "-") + ".cdn.ampproject.org",
                            de(l, ca))) {
                            l = void 0;
                            break a
                        }
                        break a
                    }
                }
                l = void 0
            }
            e.call(a, lb, l);
            d && (e = d.pathname || "",
            "/" != e.charAt(0) && (J(31),
                e = "/" + e),
                a.set(kb, d.protocol + "//" + d.hostname + e + d.search));
            c && a.set(qb, c.width + "x" + c.height);
            c && a.set(pb, c.colorDepth + "-bit");
            c = M.documentElement;
            l = (e = M.body) && e.clientWidth && e.clientHeight;
            ca = [];
            c && c.clientWidth && c.clientHeight && ("CSS1Compat" === M.compatMode || !l) ? ca = [c.clientWidth, c.clientHeight] : l && (ca = [e.clientWidth, e.clientHeight]);
            c = 0 >= ca[0] || 0 >= ca[1] ? "" : ca.join("x");
            a.set(rb, c);
            c = a.set;
            var k;
            if ((e = (e = O.navigator) ? e.plugins : null) && e.length)
                for (l = 0; l < e.length && !k; l++)
                    ca = e[l],
                    -1 < ca.name.indexOf("Shockwave Flash") && (k = ca.description);
            if (!k)
                try {
                    var w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                    k = w.GetVariable("$version")
                } catch (Ce) {}
            if (!k)
                try {
                    w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),
                        k = "WIN 6,0,21,0",
                        w.AllowScriptAccess = "always",
                        k = w.GetVariable("$version")
                } catch (Ce) {}
            if (!k)
                try {
                    w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),
                        k = w.GetVariable("$version")
                } catch (Ce) {}
            k && (w = k.match(/[\d]+/g)) && 3 <= w.length && (k = w[0] + "." + w[1] + " r" + w[2]);
            c.call(a, tb, k || void 0);
            a.set(ob, M.characterSet || M.charset);
            a.set(sb, b && "function" === typeof b.javaEnabled && b.javaEnabled() || !1);
            a.set(nb, (b && (b.language || b.browserLanguage) || "").toLowerCase());
            a.data.set(ce, be("gclid", !0));
            a.data.set(ie, be("gclsrc", !0));
            a.data.set(fe, Math.round((new Date).getTime() / 1E3));
            a.get(ce) || (a.data.set(Se, be("wbraid", !0)),
                a.data.set(Te, Math.round((new Date).getTime() / 1E3)));
            if (d && a.get(cc) && (b = M.location.hash)) {
                b = b.split(/[?&#]+/);
                d = [];
                for (k = 0; k < b.length; ++k)
                    (D(b[k], "utm_id") || D(b[k], "utm_campaign") || D(b[k], "utm_source") || D(b[k], "utm_medium") || D(b[k], "utm_term") || D(b[k], "utm_content") || D(b[k], "gclid") || D(b[k], "dclid") || D(b[k], "gclsrc") || D(b[k], "wbraid")) && d.push(b[k]);
                0 < d.length && (b = "#" + d.join("&"),
                    a.set(kb, a.get(kb) + b))
            }
        }
            , me = {
            pageview: [mb],
            event: [ub, xb, yb, zb],
            social: [Bb, Cb, Db],
            timing: [Mb, Nb, Pb, Ob]
        };
        var rc = function(a) {
            if ("prerender" == M.visibilityState)
                return !1;
            a();
            return !0
        }
            , z = function(a) {
            if (!rc(a)) {
                J(16);
                var b = !1
                    , c = function() {
                    if (!b && rc(a)) {
                        b = !0;
                        var d = c
                            , e = M;
                        e.removeEventListener ? e.removeEventListener("visibilitychange", d, !1) : e.detachEvent && e.detachEvent("onvisibilitychange", d)
                    }
                };
                L(M, "visibilitychange", c)
            }
        };
        var te = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/
            , sc = function(a) {
            if (ea(a[0]))
                this.u = a[0];
            else {
                var b = te.exec(a[0]);
                null != b && 4 == b.length && (this.da = b[1] || "t0",
                    this.K = b[2] || "",
                    this.methodName = b[3],
                    this.aa = [].slice.call(a, 1),
                this.K || (this.A = "create" == this.methodName,
                    this.i = "require" == this.methodName,
                    this.g = "provide" == this.methodName,
                    this.ba = "remove" == this.methodName),
                this.i && (3 <= this.aa.length ? (this.X = this.aa[1],
                    this.W = this.aa[2]) : this.aa[1] && (qa(this.aa[1]) ? this.X = this.aa[1] : this.W = this.aa[1])));
                b = a[1];
                a = a[2];
                if (!this.methodName)
                    throw "abort";
                if (this.i && (!qa(b) || "" == b))
                    throw "abort";
                if (this.g && (!qa(b) || "" == b || !ea(a)))
                    throw "abort";
                if (ud(this.da) || ud(this.K))
                    throw "abort";
                if (this.g && "t0" != this.da)
                    throw "abort";
            }
        };
        function ud(a) {
            return 0 <= a.indexOf(".") || 0 <= a.indexOf(":")
        }
        ;var Yd, Zd, $d, A;
        Yd = new ee;
        $d = new ee;
        A = new ee;
        Zd = {
            ec: 45,
            ecommerce: 46,
            linkid: 47
        };
        var u = function(a, b, c) {
            b == N || b.get(V);
            var d = Yd.get(a);
            if (!ea(d))
                return !1;
            b.plugins_ = b.plugins_ || new ee;
            if (b.plugins_.get(a))
                return !0;
            b.plugins_.set(a, new d(b,c || {}));
            return !0
        }
            , y = function(a, b, c, d, e) {
            if (!ea(Yd.get(b)) && !$d.get(b)) {
                Zd.hasOwnProperty(b) && J(Zd[b]);
                a = N.j(a);
                var g = void 0;
                if (p.test(b)) {
                    J(52);
                    if (!a)
                        return !0;
                    c = Ke(a.model, b, d, e);
                    g = function() {
                        Z.D(["provide", b, function() {}
                        ]);
                        var l = O[d && d.dataLayer || "dataLayer"];
                        l && l.hide && ea(l.hide.end) && l.hide[b] && (l.hide.end(),
                            l.hide.end = void 0)
                    }
                }
                !c && Zd.hasOwnProperty(b) ? (J(39),
                    c = b + ".js") : J(43);
                if (c) {
                    if (a) {
                        var ca = a.get(oe);
                        qa(ca) || (ca = void 0)
                    }
                    a = ae(cf(c, ca));
                    a = !ca || ne(a.protocol) && B(a) ? a : ae(cf(c));
                    ne(a.protocol) && B(a) && (Id(a.url, void 0, e, void 0, g),
                        $d.set(b, !0))
                }
            }
        }
            , v = function(a, b) {
            var c = A.get(a) || [];
            c.push(b);
            A.set(a, c)
        }
            , C = function(a, b) {
            Yd.set(a, b);
            b = A.get(a) || [];
            for (var c = 0; c < b.length; c++)
                b[c]();
            A.set(a, [])
        }
            , B = function(a) {
            var b = ae(M.location.href);
            if (D(a.url, Ge(1)) || D(a.url, Ge(2)))
                return !0;
            if (a.query || 0 <= a.url.indexOf("?") || 0 <= a.path.indexOf("://"))
                return !1;
            if (a.host == b.host && a.port == b.port)
                return !0;
            b = "http:" == a.protocol ? 80 : 443;
            return "www.google-analytics.com" == a.host && (a.port || b) == b && D(a.path, "/plugins/") ? !0 : !1
        }
            , ne = function(a) {
            var b = M.location.protocol;
            return "https:" == a || a == b ? !0 : "http:" != a ? !1 : "http:" == b
        }
            , ae = function(a) {
            function b(l) {
                var k = l.hostname || ""
                    , w = 0 <= k.indexOf("]");
                k = k.split(w ? "]" : ":")[0].toLowerCase();
                w && (k += "]");
                w = (l.protocol || "").toLowerCase();
                w = 1 * l.port || ("http:" == w ? 80 : "https:" == w ? 443 : "");
                l = l.pathname || "";
                D(l, "/") || (l = "/" + l);
                return [k, "" + w, l]
            }
            var c = M.createElement("a");
            c.href = M.location.href;
            var d = (c.protocol || "").toLowerCase()
                , e = b(c)
                , g = c.search || ""
                , ca = d + "//" + e[0] + (e[1] ? ":" + e[1] : "");
            D(a, "//") ? a = d + a : D(a, "/") ? a = ca + a : !a || D(a, "?") ? a = ca + e[2] + (a || g) : 0 > a.split("/")[0].indexOf(":") && (a = ca + e[2].substring(0, e[2].lastIndexOf("/")) + "/" + a);
            c.href = a;
            d = b(c);
            return {
                protocol: (c.protocol || "").toLowerCase(),
                host: d[0],
                port: d[1],
                path: d[2],
                query: c.search || "",
                url: a || ""
            }
        }
            , cf = function(a, b) {
            return a && 0 <= a.indexOf("/") ? a : (b || bd(!1)) + "/plugins/ua/" + a
        };
        var Z = {
            ga: function() {
                Z.fa = []
            }
        };
        Z.ga();
        Z.D = function(a) {
            var b = Z.J.apply(Z, arguments);
            b = Z.fa.concat(b);
            for (Z.fa = []; 0 < b.length && !Z.v(b[0]) && !(b.shift(),
            0 < Z.fa.length); )
                ;
            Z.fa = Z.fa.concat(b)
        }
        ;
        Z.J = function(a) {
            for (var b = [], c = 0; c < arguments.length; c++)
                try {
                    var d = new sc(arguments[c]);
                    d.g ? C(d.aa[0], d.aa[1]) : (d.i && (d.ha = y(d.da, d.aa[0], d.X, d.W)),
                        b.push(d))
                } catch (e) {}
            return b
        }
        ;
        Z.v = function(a) {
            try {
                if (a.u)
                    a.u.call(O, N.j("t0"));
                else {
                    var b = a.da == gb ? N : N.j(a.da);
                    if (a.A) {
                        if ("t0" == a.da && (b = N.create.apply(N, a.aa),
                        null === b))
                            return !0
                    } else if (a.ba)
                        N.remove(a.da);
                    else if (b)
                        if (a.i) {
                            if (a.ha && (a.ha = y(a.da, a.aa[0], a.X, a.W)),
                                !u(a.aa[0], b, a.W))
                                return !0
                        } else if (a.K) {
                            var c = a.methodName
                                , d = a.aa
                                , e = b.plugins_.get(a.K);
                            e[c].apply(e, d)
                        } else
                            b[a.methodName].apply(b, a.aa)
                }
            } catch (g) {}
        }
        ;
        var N = function(a) {
            J(1);
            Z.D.apply(Z, [arguments])
        };
        N.h = {};
        N.P = [];
        N.L = 0;
        N.ya = 0;
        N.answer = 42;
        var we = [Na, W, V];
        N.create = function(a) {
            var b = za(we, [].slice.call(arguments));
            b[V] || (b[V] = "t0");
            var c = "" + b[V];
            if (N.h[c])
                return N.h[c];
            if (da(b))
                return null;
            b = new pc(b);
            N.h[c] = b;
            N.P.push(b);
            c = qc().tracker_created;
            if (ea(c))
                try {
                    c(b)
                } catch (d) {}
            return b
        }
        ;
        N.remove = function(a) {
            for (var b = 0; b < N.P.length; b++)
                if (N.P[b].get(V) == a) {
                    N.P.splice(b, 1);
                    N.h[a] = null;
                    break
                }
        }
        ;
        N.j = function(a) {
            return N.h[a]
        }
        ;
        N.getAll = function() {
            return N.P.slice(0)
        }
        ;
        N.N = function() {
            "ga" != gb && J(49);
            var a = O[gb];
            if (!a || 42 != a.answer) {
                N.L = a && a.l;
                N.ya = 1 * new Date;
                N.loaded = !0;
                var b = O[gb] = N;
                X("create", b, b.create);
                X("remove", b, b.remove);
                X("getByName", b, b.j, 5);
                X("getAll", b, b.getAll, 6);
                b = pc.prototype;
                X("get", b, b.get, 7);
                X("set", b, b.set, 4);
                X("send", b, b.send);
                X("requireSync", b, b.ma);
                b = Ya.prototype;
                X("get", b, b.get);
                X("set", b, b.set);
                if ("https:" != M.location.protocol && !Ba) {
                    a: {
                        b = M.getElementsByTagName("script");
                        for (var c = 0; c < b.length && 100 > c; c++) {
                            var d = b[c].src;
                            if (d && 0 == d.indexOf(bd(!0) + "/analytics")) {
                                b = !0;
                                break a
                            }
                        }
                        b = !1
                    }
                    b && (Ba = !0)
                }
                (O.gaplugins = O.gaplugins || {}).Linker = Dc;
                b = Dc.prototype;
                C("linker", Dc);
                X("decorate", b, b.ca, 20);
                X("autoLink", b, b.S, 25);
                X("passthrough", b, b.$, 25);
                C("displayfeatures", fd);
                C("adfeatures", fd);
                a = a && a.q;
                ka(a) ? Z.D.apply(N, a) : J(50)
            }
        }
        ;
        var gf = N.N
            , hf = O[gb];
        hf && hf.r ? gf() : z(gf);
        z(function() {
            Z.D(["provide", "render", ua])
        });
    }
)(window);
